Efficient Utilization of Processor’s Capacity in Heterogeneous Distributed System in Tasks Allocation Model
Dr. Manisha Sharma1, Dr. Mudit Bansal2
1Astt. Prof., Punjab University, Punjab
2Astt. Prof., S.A.T.I. (Deg.), Vidisha MP
*Corresponding Author E-mail: manishatewaripu@gmail.com; mu_ban@yahoo.com
ABSTRACT:
Distributed System (DS) has attracted several researchers by posing several challenging problems. All the processors share single communication cannel. To make the best use of the computational power available it is essential to assign the tasks to that processor whose characteristics are most appropriate for their execution and excessive inter-task communication is avoided. The total processing time of a program is equal to the sum of Execution Times (ET) and Inter Task Communication Times (ITCT). The model discussed in this paper provide an optimal solution for assigning a set of “m” tasks to a set of “n” processors where m >> n, in such a way that allocated load on all the processors are balanced according to the relative speed.
KEYWORDS: Distributed System, Allocated Load, Execution Time, Task Allocation, Inter-Task Communication.
1. INTRODUCTION:
Distributed system is a computer system in which multiple processors connected together through a high-bandwidth communication link. These links provides a medium for each processor to access data and programs on remote processors. Distribution of resource in DS is seen as a way to improve system throughput and availability. An important resource for DS is user’s program that consists of a set of tasks.
Response time is the most important performance measuring factor for real time system. A DS is designed for solving some specific real time application .The system is required to finish a certain task within a specific time limit [17]. The excessive ITCT is always most costly and least reliable factor in the loosely coupled DS. Therefore, an efficient task allocation strategy is required for the proper utilization of computational resources and minimization of ITCT that arises when the interacting tasks reside on different processors. Minimizing ITCT alone may not provide a good assignment. A processor’s load indicates the sum of execution time of the tasks residing on that processor. Balancing the load on processors and minimizing the ITCT can minimize the response time of the system.
Many approaches have been reported for solving the task assignment problem in DS and roughly be classified into four categories: Graph theoretical [1,4,6,12,14], Mathematical programming [5,10,13] ,Heuristic approach [2,7,8,15,18],and Probabilistic approaches [3,9,11,16].Many of these methods try to minimize the total processing cost and do not consider load balancing criterion .
In this paper we introduce an algorithm for the static task assignment problem in DS to reduce the job turnaround time and to increase the throughput of the system by proper load balancing on each processor according to the processing speed of the processors and minimizing the ITCT. The algorithm is coded in C++ and several sets of input data are considered to test the efficiency and complexity. It is found that algorithm is suitable for arbitrary number of processors with the random program structure and is workable in all the cases.
The task allocation problem is defined in section-2, the definitions and assumptions have been used while preparing the model are given in section-3, task allocation model is addressed in section-4, implementation of the algorithm is presented in section-5, and finally section-6, gives the conclusion of the model.
REFERENCES:
14. Shen C.C and Tsai W.H. “A Graph Matching Approach to Optimal Task Assignment in Distributing Computing System using a Minimax Criterion” IEEE Trans. Computers, Vol. 34,No.3, pp.197-203,Mar.1985.
|
Received on 01.01.2014 Accepted on 25.01.2014 © EnggResearch.net All Right Reserved Int. J. Tech. 4(1): Jan.-June. 2014; Page 171-180 |